/*
 * 检查权限（判断当前用户是否具有某个权限）
 *
 * */

import ACCESS_ENUM from "@/access/accessEnum";

const checkAccess = (loginUser: any, needAccess: string) => {
  //获取当前用户具有的权限
  const loginUserAccess = loginUser?.userRole ?? ACCESS_ENUM.NOT_LOGIN;

  //如果当前用户没有登录
  if (needAccess === ACCESS_ENUM.NOT_LOGIN) {
    return true;
  }

  //如果当前用户需要登录才能访问
  if (needAccess === ACCESS_ENUM.USER) {
    if (loginUserAccess === ACCESS_ENUM.NOT_LOGIN) {
      return false;
    }
  }

  //如果当前用户需要管理员权限
  if (needAccess === ACCESS_ENUM.ADMIN) {
    if (loginUserAccess !== ACCESS_ENUM.ADMIN) {
      return false;
    }
  }
  return true;
};
export default checkAccess;
